.class public Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;
.super Ljava/lang/Object;
.source "CarTypeParser.java"


# instance fields
.field private final PValue:Ljava/lang/String;

.field private TAG:Ljava/lang/String;

.field private carInfo:Lcom/bitauto/autoeasy/selectcar/Object/CarType;

.field private url:Ljava/lang/String;


# direct methods
.method public constructor <init>(Ljava/lang/String;)V
    .locals 1
    .parameter "url"

    .prologue
    .line 30
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 18
    const-string v0, "CarTypeParser"

    iput-object v0, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->TAG:Ljava/lang/String;

    .line 20
    const-string v0, ""

    iput-object v0, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->url:Ljava/lang/String;

    .line 28
    const-string v0, "PValue"

    iput-object v0, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->PValue:Ljava/lang/String;

    .line 31
    iput-object p1, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->url:Ljava/lang/String;

    .line 32
    return-void
.end method

.method private check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;
    .locals 5
    .parameter "str"
    .parameter "obj"
    .parameter "unit"

    .prologue
    .line 250
    const-string v1, ""

    .line 251
    .local v1, restr:Ljava/lang/String;
    invoke-virtual {p2, p1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_0

    const-string v2, ""

    if-eq p3, v2, :cond_1

    if-eqz p3, :cond_1

    .line 253
    :cond_0
    :try_start_0
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-virtual {p2, p1}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v3

    const-string v4, "PValue"

    invoke-virtual {v3, v4}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    :try_end_0
    .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0

    move-result-object v1

    .line 259
    :cond_1
    :goto_0
    return-object v1

    .line 254
    :catch_0
    move-exception v2

    move-object v0, v2

    .line 255
    .local v0, e:Lorg/json/JSONException;
    const-string v1, ""

    .line 256
    iget-object v2, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->TAG:Ljava/lang/String;

    invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method

.method private createCarInfo(Lorg/json/JSONObject;)Lcom/bitauto/autoeasy/selectcar/Object/CarType;
    .locals 8
    .parameter "obj"
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lorg/json/JSONException;
        }
    .end annotation

    .prologue
    const-string v7, "r/min(rpm)"

    const-string v6, "UnderPan_TransmissionType"

    const-string v5, "mm"

    const-string v4, "L"

    const-string v3, ""

    .line 53
    new-instance v0, Lcom/bitauto/autoeasy/selectcar/Object/CarType;

    invoke-direct {v0}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;-><init>()V

    .line 56
    .local v0, car:Lcom/bitauto/autoeasy/selectcar/Object/CarType;
    const-string v1, "CarImg"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setCarImg(Ljava/lang/String;)V

    .line 57
    const-string v1, "AveragePrice"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setAveragePrice(Ljava/lang/String;)V

    .line 58
    const-string v1, "CarReferPrice"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setCarReferPrice(Ljava/lang/String;)V

    .line 59
    const-string v1, "Car_RepairPolicy"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setCar_RepairPolicy(Ljava/lang/String;)V

    .line 60
    const-string v1, "Engine_ExhaustForFloat"

    const-string v2, "L"

    invoke-direct {p0, v1, p1, v4}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_ExhaustForFloat(Ljava/lang/String;)V

    .line 61
    const-string v1, "UnderPan_TransmissionType"

    const-string v1, ""

    invoke-direct {p0, v6, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_TransmissionType(Ljava/lang/String;)V

    .line 65
    const-string v1, "Perf_ZongHeYouHao"

    const-string v2, "L"

    invoke-direct {p0, v1, p1, v4}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setPerf_ZongHeYouHao(Ljava/lang/String;)V

    .line 66
    const-string v1, "Perf_ShiQuYouHao"

    const-string v2, "L"

    invoke-direct {p0, v1, p1, v4}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setPerf_ShiQuYouHao(Ljava/lang/String;)V

    .line 67
    const-string v1, "Perf_ShiJiaoYouHao"

    const-string v2, "L"

    invoke-direct {p0, v1, p1, v4}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setPerf_ShiJiaoYouHao(Ljava/lang/String;)V

    .line 68
    const-string v1, "Perf_FuelCostPer100"

    const-string v2, "L"

    invoke-direct {p0, v1, p1, v4}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setPerf_FuelCostPer100(Ljava/lang/String;)V

    .line 69
    const-string v1, "OutSet_MinWheelRadius"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutSet_MinWheelRadius(Ljava/lang/String;)V

    .line 70
    const-string v1, "Perf_SeatNum"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setPerf_SeatNum(Ljava/lang/String;)V

    .line 71
    const-string v1, "Perf_Weight"

    const-string v2, "kg"

    invoke-direct {p0, v1, p1, v2}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setPerf_Weight(Ljava/lang/String;)V

    .line 75
    const-string v1, "Body_Doors"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setBody_Doors(Ljava/lang/String;)V

    .line 76
    const-string v1, "Body_Type"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setBody_Type(Ljava/lang/String;)V

    .line 77
    const-string v1, "Body_TipType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setBody_TipType(Ljava/lang/String;)V

    .line 78
    const-string v1, "Body_Louver"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setBody_Louver(Ljava/lang/String;)V

    .line 79
    const-string v1, "Body_LouverOCType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setBody_LouverOCType(Ljava/lang/String;)V

    .line 80
    const-string v1, "Body_sailType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setBody_sailType(Ljava/lang/String;)V

    .line 81
    const-string v1, "Body_Struc"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setBody_Struc(Ljava/lang/String;)V

    .line 85
    const-string v1, "OutSet_Length"

    const-string v2, "mm"

    invoke-direct {p0, v1, p1, v5}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutSet_Length(Ljava/lang/String;)V

    .line 86
    const-string v1, "OutSet_Width"

    const-string v2, "mm"

    invoke-direct {p0, v1, p1, v5}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutSet_Width(Ljava/lang/String;)V

    .line 87
    const-string v1, "OutSet_Height"

    const-string v2, "mm"

    invoke-direct {p0, v1, p1, v5}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutSet_Height(Ljava/lang/String;)V

    .line 88
    const-string v1, "OutSet_WheelBase"

    const-string v2, "mm"

    invoke-direct {p0, v1, p1, v5}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutSet_WheelBase(Ljava/lang/String;)V

    .line 89
    const-string v1, "OutSet_FrontTread"

    const-string v2, "mm"

    invoke-direct {p0, v1, p1, v5}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutSet_FrontTread(Ljava/lang/String;)V

    .line 90
    const-string v1, "OutSet_BackTread"

    const-string v2, "mm"

    invoke-direct {p0, v1, p1, v5}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutSet_BackTread(Ljava/lang/String;)V

    .line 91
    const-string v1, "OutSet_MinGapFromEarth"

    const-string v2, "mm"

    invoke-direct {p0, v1, p1, v5}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutSet_MinGapFromEarth(Ljava/lang/String;)V

    .line 95
    const-string v1, "Inset_FFootSpace"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInset_FFootSpace(Ljava/lang/String;)V

    .line 96
    const-string v1, "Inset_BFootSpace"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInset_BFootSpace(Ljava/lang/String;)V

    .line 97
    const-string v1, "Inset_TrunkCapacity"

    const-string v2, "L"

    invoke-direct {p0, v1, p1, v4}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInset_TrunkCapacity(Ljava/lang/String;)V

    .line 98
    const-string v1, "Inset_TrunkCapacityE"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInset_TrunkCapacityE(Ljava/lang/String;)V

    .line 99
    const-string v1, "Inset_BackUpOpenType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInset_BackUpOpenType(Ljava/lang/String;)V

    .line 103
    const-string v1, "Oil_FuelCapacity"

    const-string v2, "L"

    invoke-direct {p0, v1, p1, v4}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOil_FuelCapacity(Ljava/lang/String;)V

    .line 104
    const-string v1, "Oil_FuelType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOil_FuelType(Ljava/lang/String;)V

    .line 105
    const-string v1, "Oil_FuelTab"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOil_FuelTab(Ljava/lang/String;)V

    .line 106
    const-string v1, "Oil_SupplyType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOil_SupplyType(Ljava/lang/String;)V

    .line 107
    const-string v1, "Engine_Type"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_Type(Ljava/lang/String;)V

    .line 108
    const-string v1, "Engine_Exhaust"

    const-string v2, "mL"

    invoke-direct {p0, v1, p1, v2}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_Exhaust(Ljava/lang/String;)V

    .line 109
    const-string v1, "Engine_MaxPower"

    const-string v2, "kW"

    invoke-direct {p0, v1, p1, v2}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_MaxPower(Ljava/lang/String;)V

    .line 110
    const-string v1, "Engine_PowerSpeed"

    const-string v2, "r/min(rpm)"

    invoke-direct {p0, v1, p1, v7}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_PowerSpeed(Ljava/lang/String;)V

    .line 111
    const-string v1, "Engine_MaxNJ"

    const-string v2, "Nm"

    invoke-direct {p0, v1, p1, v2}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_MaxNJ(Ljava/lang/String;)V

    .line 112
    const-string v1, "Engine_NJSpeed"

    const-string v2, "r/min(rpm)"

    invoke-direct {p0, v1, p1, v7}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_NJSpeed(Ljava/lang/String;)V

    .line 113
    const-string v1, "Engine_CylinderRank"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_CylinderRank(Ljava/lang/String;)V

    .line 114
    const-string v1, "Engine_Location"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_Location(Ljava/lang/String;)V

    .line 115
    const-string v1, "Engine_InhaleType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_InhaleType(Ljava/lang/String;)V

    .line 116
    const-string v1, "Engine_AddPressType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_AddPressType(Ljava/lang/String;)V

    .line 117
    const-string v1, "Engine_Camshaft"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_Camshaft(Ljava/lang/String;)V

    .line 118
    const-string v1, "Engine_SpTech"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_SpTech(Ljava/lang/String;)V

    .line 119
    const-string v1, "Engine_CylinderNum"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_CylinderNum(Ljava/lang/String;)V

    .line 120
    const-string v1, "Engine_ValvePerCylinder"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_ValvePerCylinder(Ljava/lang/String;)V

    .line 121
    const-string v1, "Engine_CylinderMaterial"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_CylinderMaterial(Ljava/lang/String;)V

    .line 122
    const-string v1, "Engine_EnvirStandard"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setEngine_EnvirStandard(Ljava/lang/String;)V

    .line 126
    const-string v1, "UnderPan_DriveAsistTurn"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_DriveAsistTurn(Ljava/lang/String;)V

    .line 127
    const-string v1, "UnderPan_AsistTurnTune"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_AsistTurnTune(Ljava/lang/String;)V

    .line 128
    const-string v1, "UnderPan_TransmissionType"

    const-string v1, ""

    invoke-direct {p0, v6, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_TransmissionType(Ljava/lang/String;)V

    .line 129
    const-string v1, "UnderPan_ForwardGearNum"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_ForwardGearNum(Ljava/lang/String;)V

    .line 130
    const-string v1, "UnderPan_GearChangePosition"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_GearChangePosition(Ljava/lang/String;)V

    .line 131
    const-string v1, "UnderPan_FrontBrakeType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_FrontBrakeType(Ljava/lang/String;)V

    .line 132
    const-string v1, "UnderPan_RearBrakeType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_RearBrakeType(Ljava/lang/String;)V

    .line 133
    const-string v1, "UnderPan_ParkingBrake"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_ParkingBrake(Ljava/lang/String;)V

    .line 134
    const-string v1, "UnderPan_ShockAbsorberType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_ShockAbsorberType(Ljava/lang/String;)V

    .line 135
    const-string v1, "UnderPan_FrontSuspensionType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_FrontSuspensionType(Ljava/lang/String;)V

    .line 136
    const-string v1, "UnderPan_RearSuspensionType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_RearSuspensionType(Ljava/lang/String;)V

    .line 137
    const-string v1, "UnderPan_RimMaterial"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_RimMaterial(Ljava/lang/String;)V

    .line 138
    const-string v1, "UnderPan_FrontTyreStandard"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_FrontTyreStandard(Ljava/lang/String;)V

    .line 139
    const-string v1, "UnderPan_RearTyreStandard"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_RearTyreStandard(Ljava/lang/String;)V

    .line 140
    const-string v1, "UnderPan_SpareWheelStandard"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_SpareWheelStandard(Ljava/lang/String;)V

    .line 141
    const-string v1, "UnderPan_SpareWheelPosition"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_SpareWheelPosition(Ljava/lang/String;)V

    .line 145
    const-string v1, "OutStat_BodyColor"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_BodyColor(Ljava/lang/String;)V

    .line 146
    const-string v1, "OutStat_InductEmpennage"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_InductEmpennage(Ljava/lang/String;)V

    .line 147
    const-string v1, "OutStat_TopSnelf"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_TopSnelf(Ljava/lang/String;)V

    .line 148
    const-string v1, "OutStat_Besiege"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_Besiege(Ljava/lang/String;)V

    .line 149
    const-string v1, "OutStat_CarWindow"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_CarWindow(Ljava/lang/String;)V

    .line 150
    const-string v1, "OutStat_LockCease"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_LockCease(Ljava/lang/String;)V

    .line 151
    const-string v1, "OutStat_AvoidNipHead"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_AvoidNipHead(Ljava/lang/String;)V

    .line 152
    const-string v1, "OutStat_BWindHot"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_BWindHot(Ljava/lang/String;)V

    .line 153
    const-string v1, "OutStat_BBrushSensor"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_BBrushSensor(Ljava/lang/String;)V

    .line 154
    const-string v1, "OutStat_FBrushSensor"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_FBrushSensor(Ljava/lang/String;)V

    .line 155
    const-string v1, "OutStat_ReMirrorDazzle"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_ReMirrorDazzle(Ljava/lang/String;)V

    .line 156
    const-string v1, "OutStat_ReMirrorElecTune"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_ReMirrorElecTune(Ljava/lang/String;)V

    .line 157
    const-string v1, "OutStat_ReMirrorFold"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_ReMirrorFold(Ljava/lang/String;)V

    .line 158
    const-string v1, "OutStat_ReMirrorHot"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_ReMirrorHot(Ljava/lang/String;)V

    .line 159
    const-string v1, "OutStat_ReMirrormemory"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_ReMirrormemory(Ljava/lang/String;)V

    .line 160
    const-string v1, "OutStat_FrontLightType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_FrontLightType(Ljava/lang/String;)V

    .line 161
    const-string v1, "OutStat_FLightSteer"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_FLightSteer(Ljava/lang/String;)V

    .line 162
    const-string v1, "OutStat_FfogLamp"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_FfogLamp(Ljava/lang/String;)V

    .line 163
    const-string v1, "OutStat_FLightClose"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_FLightClose(Ljava/lang/String;)V

    .line 164
    const-string v1, "OutStat_FLightHeightTune"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_FLightHeightTune(Ljava/lang/String;)V

    .line 165
    const-string v1, "OutStat_FLightAutoClean"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_FLightAutoClean(Ljava/lang/String;)V

    .line 166
    const-string v1, "OutStat_SideLight"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_SideLight(Ljava/lang/String;)V

    .line 167
    const-string v1, "OutStat_PerchStopLight"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setOutStat_PerchStopLight(Ljava/lang/String;)V

    .line 171
    const-string v1, "InStat_SteerMaterial"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_SteerMaterial(Ljava/lang/String;)V

    .line 172
    const-string v1, "InStat_SteerRange"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_SteerRange(Ljava/lang/String;)V

    .line 173
    const-string v1, "InStat_SteerTuneType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_SteerTuneType(Ljava/lang/String;)V

    .line 174
    const-string v1, "InStat_PanelDisplay"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_PanelDisplay(Ljava/lang/String;)V

    .line 175
    const-string v1, "InStat_Computer"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_Computer(Ljava/lang/String;)V

    .line 176
    const-string v1, "InStat_Clock"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_Clock(Ljava/lang/String;)V

    .line 177
    const-string v1, "InStat_Otemperature"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_Otemperature(Ljava/lang/String;)V

    .line 178
    const-string v1, "InStat_OilWarn"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_OilWarn(Ljava/lang/String;)V

    .line 179
    const-string v1, "InStat_Tach"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_Tach(Ljava/lang/String;)V

    .line 180
    const-string v1, "InStat_Guide"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_Guide(Ljava/lang/String;)V

    .line 181
    const-string v1, "InStat_SeatMaterial"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_SeatMaterial(Ljava/lang/String;)V

    .line 182
    const-string v1, "InStat_SportSeat"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_SportSeat(Ljava/lang/String;)V

    .line 183
    const-string v1, "InStat_DSeatHot"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_DSeatHot(Ljava/lang/String;)V

    .line 184
    const-string v1, "InStat_DSeatTuneType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_DSeatTuneType(Ljava/lang/String;)V

    .line 185
    const-string v1, "InStat_DSeatTuneDirection"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_DSeatTuneDirection(Ljava/lang/String;)V

    .line 186
    const-string v1, "InStat_DASeatTuneType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_DASeatTuneType(Ljava/lang/String;)V

    .line 187
    const-string v1, "InStat_DASeatTuneDirection"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_DASeatTuneDirection(Ljava/lang/String;)V

    .line 188
    const-string v1, "InStat_FCenterArmrest"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_FCenterArmrest(Ljava/lang/String;)V

    .line 189
    const-string v1, "InStat_BCenterArmrest"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_BCenterArmrest(Ljava/lang/String;)V

    .line 190
    const-string v1, "InStat_BSafePillow"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_BSafePillow(Ljava/lang/String;)V

    .line 191
    const-string v1, "InStat_BSeatPillow"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_BSeatPillow(Ljava/lang/String;)V

    .line 192
    const-string v1, "InStat_FSeatPillowA"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_FSeatPillowA(Ljava/lang/String;)V

    .line 193
    const-string v1, "InStat_BSeatLieRate"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_BSeatLieRate(Ljava/lang/String;)V

    .line 197
    const-string v1, "InStat_Radio"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_Radio(Ljava/lang/String;)V

    .line 198
    const-string v1, "InStat_CDPlayer"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_CDPlayer(Ljava/lang/String;)V

    .line 199
    const-string v1, "InStat_CDNum"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_CDNum(Ljava/lang/String;)V

    .line 200
    const-string v1, "InStat_DVDPlayer"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_DVDPlayer(Ljava/lang/String;)V

    .line 201
    const-string v1, "InStat_LoudHailer"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_LoudHailer(Ljava/lang/String;)V

    .line 202
    const-string v1, "InStat_AirCSystem"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_AirCSystem(Ljava/lang/String;)V

    .line 203
    const-string v1, "InStat_AirCType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_AirCType(Ljava/lang/String;)V

    .line 204
    const-string v1, "InStat_BleakAirNum"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_BleakAirNum(Ljava/lang/String;)V

    .line 208
    const-string v1, "InStat_12VPower"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_12VPower(Ljava/lang/String;)V

    .line 209
    const-string v1, "InStat_ReadingLight"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_ReadingLight(Ljava/lang/String;)V

    .line 210
    const-string v1, "InStat_BReadingLight"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_BReadingLight(Ljava/lang/String;)V

    .line 211
    const-string v1, "InStat_SpeedCruise"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_SpeedCruise(Ljava/lang/String;)V

    .line 212
    const-string v1, "InStat_GPS"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_GPS(Ljava/lang/String;)V

    .line 213
    const-string v1, "Perf_ElecLimitSpeed"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setPerf_ElecLimitSpeed(Ljava/lang/String;)V

    .line 214
    const-string v1, "UnderPan_RRadar"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_RRadar(Ljava/lang/String;)V

    .line 215
    const-string v1, "UnderPan_RImage"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_RImage(Ljava/lang/String;)V

    .line 216
    const-string v1, "InStat_CenterControlLock"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_CenterControlLock(Ljava/lang/String;)V

    .line 217
    const-string v1, "UnderPan_TyrePressureWatcher"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_TyrePressureWatcher(Ljava/lang/String;)V

    .line 218
    const-string v1, "InStat_Bluetooth"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_Bluetooth(Ljava/lang/String;)V

    .line 219
    const-string v1, "InStat_MultiFuncSteer"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_MultiFuncSteer(Ljava/lang/String;)V

    .line 220
    const-string v1, "InStat_MultiFuncsSteer"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_MultiFuncsSteer(Ljava/lang/String;)V

    .line 221
    const-string v1, "InStat_AIgnitionSys"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_AIgnitionSys(Ljava/lang/String;)V

    .line 222
    const-string v1, "InStat_Rckey"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_Rckey(Ljava/lang/String;)V

    .line 223
    const-string v1, "InStat_RemoteTrunk"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_RemoteTrunk(Ljava/lang/String;)V

    .line 224
    const-string v1, "InStat_TrunkType"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_TrunkType(Ljava/lang/String;)V

    .line 225
    const-string v1, "InStat_FCarShelf"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_FCarShelf(Ljava/lang/String;)V

    .line 226
    const-string v1, "InStat_ClothesHook"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_ClothesHook(Ljava/lang/String;)V

    .line 227
    const-string v1, "InStat_FaceMirror"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_FaceMirror(Ljava/lang/String;)V

    .line 231
    const-string v1, "Safe_ABS"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_ABS(Ljava/lang/String;)V

    .line 232
    const-string v1, "Safe_EBD"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_EBD(Ljava/lang/String;)V

    .line 233
    const-string v1, "Safe_VATS"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_VATS(Ljava/lang/String;)V

    .line 234
    const-string v1, "Safe_EATS"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_EATS(Ljava/lang/String;)V

    .line 235
    const-string v1, "Safe_DriverGasBag"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_DriverGasBag(Ljava/lang/String;)V

    .line 236
    const-string v1, "Safe_SubDriverGasBag"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_SubDriverGasBag(Ljava/lang/String;)V

    .line 237
    const-string v1, "Safe_GasbagNum"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_GasbagNum(Ljava/lang/String;)V

    .line 238
    const-string v1, "Safe_BeltPosTune"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_BeltPosTune(Ljava/lang/String;)V

    .line 239
    const-string v1, "Safe_BeltPreTighten"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_BeltPreTighten(Ljava/lang/String;)V

    .line 240
    const-string v1, "UnderPan_lifeBeltlimit"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_lifeBeltlimit(Ljava/lang/String;)V

    .line 241
    const-string v1, "Safe_BackBelt"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_BackBelt(Ljava/lang/String;)V

    .line 242
    const-string v1, "InStat_ChildLock"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setInStat_ChildLock(Ljava/lang/String;)V

    .line 243
    const-string v1, "Safe_DoorAvoidHamCL"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setSafe_DoorAvoidHamCL(Ljava/lang/String;)V

    .line 244
    const-string v1, "UnderPan_turnShrink"

    const-string v2, ""

    invoke-direct {p0, v1, p1, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->check(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;->setUnderPan_turnShrink(Ljava/lang/String;)V

    .line 246
    return-object v0
.end method


# virtual methods
.method public Parser2Obj()V
    .locals 6

    .prologue
    const/4 v5, 0x0

    .line 36
    :try_start_0
    new-instance v3, Lcom/bitauto/autoeasy/selectcar/Object/CarType;

    invoke-direct {v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarType;-><init>()V

    iput-object v3, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->carInfo:Lcom/bitauto/autoeasy/selectcar/Object/CarType;

    .line 37
    iget-object v3, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->url:Ljava/lang/String;

    invoke-static {v3}, Lcom/bitauto/autoeasy/tool/Caller;->doGet(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 38
    .local v2, str:Ljava/lang/String;
    new-instance v1, Lorg/json/JSONObject;

    invoke-direct {v1, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    .line 39
    .local v1, jObj:Lorg/json/JSONObject;
    const-string v3, "CarParams"

    invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v3

    invoke-direct {p0, v3}, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->createCarInfo(Lorg/json/JSONObject;)Lcom/bitauto/autoeasy/selectcar/Object/CarType;

    move-result-object v3

    iput-object v3, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->carInfo:Lcom/bitauto/autoeasy/selectcar/Object/CarType;
    :try_end_0
    .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
    .catch Lcom/bitauto/autoeasy/tool/WSError; {:try_start_0 .. :try_end_0} :catch_1

    .line 48
    .end local v1           #jObj:Lorg/json/JSONObject;
    .end local v2           #str:Ljava/lang/String;
    :goto_0
    return-void

    .line 40
    :catch_0
    move-exception v3

    move-object v0, v3

    .line 41
    .local v0, e:Lorg/json/JSONException;
    iget-object v3, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->TAG:Ljava/lang/String;

    invoke-virtual {v0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;

    move-result-object v4

    invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 42
    iput-object v5, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->carInfo:Lcom/bitauto/autoeasy/selectcar/Object/CarType;

    goto :goto_0

    .line 43
    .end local v0           #e:Lorg/json/JSONException;
    :catch_1
    move-exception v3

    move-object v0, v3

    .line 44
    .local v0, e:Lcom/bitauto/autoeasy/tool/WSError;
    iput-object v5, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->carInfo:Lcom/bitauto/autoeasy/selectcar/Object/CarType;

    .line 45
    iget-object v3, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->TAG:Ljava/lang/String;

    invoke-virtual {v0}, Lcom/bitauto/autoeasy/tool/WSError;->getMessage()Ljava/lang/String;

    move-result-object v4

    invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 46
    invoke-virtual {v0}, Lcom/bitauto/autoeasy/tool/WSError;->printStackTrace()V

    goto :goto_0
.end method

.method public getCarInfo()Lcom/bitauto/autoeasy/selectcar/Object/CarType;
    .locals 1

    .prologue
    .line 25
    iget-object v0, p0, Lcom/bitauto/autoeasy/selectcar/Object/CarTypeParser;->carInfo:Lcom/bitauto/autoeasy/selectcar/Object/CarType;

    return-object v0
.end method
